package com.liner.inner;

import com.liner.animal.Dog;

import java.util.Scanner;

public class AnonInnerClassDemo {
    public static void main(String[] args) {

//        Scanner

        new Thread(() -> {
            System.out.println("12");
        }).start();

        // 1.{}  系统创建了个 Aoo的派生类,但没名字,即匿名
        // 2.为 该派生类创建一个对象 名为aoo，向上造型为Aoo类型
        // 区别在于 匿名内部类 只创建一次  多次创建是多个
        // 3.实现抽象方法  大括号 是派生类的类体
        Aoo aoo = new Aoo() {
            @Override
            void run() {
                System.out.println("实现");
            }
        };

        aoo.run();

        //aoo 和 aoo2 无关系
        Aoo aoo2 = new Aoo() {

            @Override
            void run() {
                System.out.println("实现");
            }
        };

    }
}

abstract class Aoo {
    abstract void run();
}
